package cn.xiaomubiao.oschine.util;

import android.app.Activity;
import android.content.Context;
import android.widget.Toast;

/**
 * 吐司工具
 * 提供保证在ui线程执行的吐司
 */
public class ToastUtils {

    /**
     * 较短时间显示吐司 -- 只能在ui线程调用
     * @param context 上下文
     * @param msg 文本
     */
	public static void showToastShort(Context context, String msg) {

		Toast.makeText(context, msg, Toast.LENGTH_SHORT).show();
	}

    /**
     * 较短时间显示吐司 -- 只能在ui线程调用
     * @param context 上下文
     * @param msg  文本
     */
	public static void showToastLong(Context context, String msg) {

		Toast.makeText(context, msg, Toast.LENGTH_LONG).show();

	}

    /**
     * 较短时间显示吐司 -- 保证在ui线程执行
     * @param act
     * @param meg
     */
    public static void showToastOnUiLong(Activity act, String meg) {
        final Activity activity = act;
        final String msg =  meg;

        activity.runOnUiThread(new Runnable() {
            @Override
            public void run() {

                Toast.makeText(activity, msg, Toast.LENGTH_LONG).show();

            }
        });

    }

    /**
     * 较短时间显示吐司 -- 保证在ui线程执行
     * @param act
     * @param meg
     */
    public static void showToastOnUiShort(Activity act, String meg) {
        final Activity activity = act;
        final String msg =  meg;

        activity.runOnUiThread(new Runnable() {
            @Override
            public void run() {

                Toast.makeText(activity, msg, Toast.LENGTH_SHORT).show();

            }
        });

    }

}
